package com.ruoyi.coal.modules.coalpile.domain.vo;

import com.baomidou.mybatisplus.annotation.TableId;
import com.ruoyi.coal.modules.coalpile.domain.PointEntity;

import java.util.Date;

public class CoalPileInfoVo {

    @TableId
////@ApiModelProperty(")
    private Integer id;

    //@ApiModelProperty(")
    private Integer historyId;

    //@ApiModelProperty(")
    private String name;

    //@ApiModelProperty(")
    private Double length;

    //@ApiModelProperty(")
    private Double width;

    //@ApiModelProperty(")
    private Double height;

    //@ApiModelProperty(")
    private Double volume;

    //@ApiModelProperty(")
    private Double area;

    //@ApiModelProperty(")
    private Double density;

    //@ApiModelProperty(")
    private Double weight;

    //@ApiModelProperty("obj)
    private String urlObj;

    //@ApiModelProperty("mtl)
    private String urlMtl;

    //@ApiModelProperty(")
    private String urlImage1;

    //@ApiModelProperty(")
    private String urlImage2;

    //@ApiModelProperty(")
    private PointEntity maxPoint;

    //@ApiModelProperty(")
    private PointEntity minPoint;

    //@ApiModelProperty(")
    private Date createTime;

    //@ApiModelProperty(")
    private Integer cutId;

    //@ApiModelProperty("gltf)
    private String urlGltf;

    //@ApiModelProperty("pcd)
    private String urlPcd;

    private String noColorGltf;

    public void setId(Integer id) {
        this.id = id;
    }

    public void setHistoryId(Integer historyId) {
        this.historyId = historyId;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setLength(Double length) {
        this.length = length;
    }

    public void setWidth(Double width) {
        this.width = width;
    }

    public void setHeight(Double height) {
        this.height = height;
    }

    public void setVolume(Double volume) {
        this.volume = volume;
    }

    public void setArea(Double area) {
        this.area = area;
    }

    public void setDensity(Double density) {
        this.density = density;
    }

    public void setWeight(Double weight) {
        this.weight = weight;
    }

    public void setUrlObj(String urlObj) {
        this.urlObj = urlObj;
    }

    public void setUrlMtl(String urlMtl) {
        this.urlMtl = urlMtl;
    }

    public void setUrlImage1(String urlImage1) {
        this.urlImage1 = urlImage1;
    }

    public void setUrlImage2(String urlImage2) {
        this.urlImage2 = urlImage2;
    }

    public void setMaxPoint(PointEntity maxPoint) {
        this.maxPoint = maxPoint;
    }

    public void setMinPoint(PointEntity minPoint) {
        this.minPoint = minPoint;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public void setCutId(Integer cutId) {
        this.cutId = cutId;
    }

    public void setUrlGltf(String urlGltf) {
        this.urlGltf = urlGltf;
    }

    public void setUrlPcd(String urlPcd) {
        this.urlPcd = urlPcd;
    }

    public void setNoColorGltf(String noColorGltf) {
        this.noColorGltf = noColorGltf;
    }

    public boolean equals(Object o) {
        if (o == this)
            return true;
        if (!(o instanceof com.ruoyi.coal.modules.coalpile.domain.vo.CoalPileInfoVo))
            return false;
        com.ruoyi.coal.modules.coalpile.domain.vo.CoalPileInfoVo other = (com.ruoyi.coal.modules.coalpile.domain.vo.CoalPileInfoVo) o;
        if (!other.canEqual(this))
            return false;
        Object this$id = getId(), other$id = other.getId();
        if ((this$id == null) ? (other$id != null) : !this$id.equals(other$id))
            return false;
        Object this$historyId = getHistoryId(), other$historyId = other.getHistoryId();
        if ((this$historyId == null) ? (other$historyId != null) : !this$historyId.equals(other$historyId))
            return false;
        Object this$name = getName(), other$name = other.getName();
        if ((this$name == null) ? (other$name != null) : !this$name.equals(other$name))
            return false;
        Object this$length = getLength(), other$length = other.getLength();
        if ((this$length == null) ? (other$length != null) : !this$length.equals(other$length))
            return false;
        Object this$width = getWidth(), other$width = other.getWidth();
        if ((this$width == null) ? (other$width != null) : !this$width.equals(other$width))
            return false;
        Object this$height = getHeight(), other$height = other.getHeight();
        if ((this$height == null) ? (other$height != null) : !this$height.equals(other$height))
            return false;
        Object this$volume = getVolume(), other$volume = other.getVolume();
        if ((this$volume == null) ? (other$volume != null) : !this$volume.equals(other$volume))
            return false;
        Object this$area = getArea(), other$area = other.getArea();
        if ((this$area == null) ? (other$area != null) : !this$area.equals(other$area))
            return false;
        Object this$density = getDensity(), other$density = other.getDensity();
        if ((this$density == null) ? (other$density != null) : !this$density.equals(other$density))
            return false;
        Object this$weight = getWeight(), other$weight = other.getWeight();
        if ((this$weight == null) ? (other$weight != null) : !this$weight.equals(other$weight))
            return false;
        Object this$urlObj = getUrlObj(), other$urlObj = other.getUrlObj();
        if ((this$urlObj == null) ? (other$urlObj != null) : !this$urlObj.equals(other$urlObj))
            return false;
        Object this$urlMtl = getUrlMtl(), other$urlMtl = other.getUrlMtl();
        if ((this$urlMtl == null) ? (other$urlMtl != null) : !this$urlMtl.equals(other$urlMtl))
            return false;
        Object this$urlImage1 = getUrlImage1(), other$urlImage1 = other.getUrlImage1();
        if ((this$urlImage1 == null) ? (other$urlImage1 != null) : !this$urlImage1.equals(other$urlImage1))
            return false;
        Object this$urlImage2 = getUrlImage2(), other$urlImage2 = other.getUrlImage2();
        if ((this$urlImage2 == null) ? (other$urlImage2 != null) : !this$urlImage2.equals(other$urlImage2))
            return false;
        Object this$maxPoint = getMaxPoint(), other$maxPoint = other.getMaxPoint();
        if ((this$maxPoint == null) ? (other$maxPoint != null) : !this$maxPoint.equals(other$maxPoint))
            return false;
        Object this$minPoint = getMinPoint(), other$minPoint = other.getMinPoint();
        if ((this$minPoint == null) ? (other$minPoint != null) : !this$minPoint.equals(other$minPoint))
            return false;
        Object this$createTime = getCreateTime(), other$createTime = other.getCreateTime();
        if ((this$createTime == null) ? (other$createTime != null) : !this$createTime.equals(other$createTime))
            return false;
        Object this$cutId = getCutId(), other$cutId = other.getCutId();
        if ((this$cutId == null) ? (other$cutId != null) : !this$cutId.equals(other$cutId))
            return false;
        Object this$urlGltf = getUrlGltf(), other$urlGltf = other.getUrlGltf();
        if ((this$urlGltf == null) ? (other$urlGltf != null) : !this$urlGltf.equals(other$urlGltf))
            return false;
        Object this$urlPcd = getUrlPcd(), other$urlPcd = other.getUrlPcd();
        if ((this$urlPcd == null) ? (other$urlPcd != null) : !this$urlPcd.equals(other$urlPcd))
            return false;
        Object this$noColorGltf = getNoColorGltf(), other$noColorGltf = other.getNoColorGltf();
        return !((this$noColorGltf == null) ? (other$noColorGltf != null) : !this$noColorGltf.equals(other$noColorGltf));
    }

    protected boolean canEqual(Object other) {
        return other instanceof com.ruoyi.coal.modules.coalpile.domain.vo.CoalPileInfoVo;
    }

    public int hashCode() {
        int PRIME = 59;
        int result = 1;
        Object $id = getId();
        result = result * 59 + (($id == null) ? 43 : $id.hashCode());
        Object $historyId = getHistoryId();
        result = result * 59 + (($historyId == null) ? 43 : $historyId.hashCode());
        Object $name = getName();
        result = result * 59 + (($name == null) ? 43 : $name.hashCode());
        Object $length = getLength();
        result = result * 59 + (($length == null) ? 43 : $length.hashCode());
        Object $width = getWidth();
        result = result * 59 + (($width == null) ? 43 : $width.hashCode());
        Object $height = getHeight();
        result = result * 59 + (($height == null) ? 43 : $height.hashCode());
        Object $volume = getVolume();
        result = result * 59 + (($volume == null) ? 43 : $volume.hashCode());
        Object $area = getArea();
        result = result * 59 + (($area == null) ? 43 : $area.hashCode());
        Object $density = getDensity();
        result = result * 59 + (($density == null) ? 43 : $density.hashCode());
        Object $weight = getWeight();
        result = result * 59 + (($weight == null) ? 43 : $weight.hashCode());
        Object $urlObj = getUrlObj();
        result = result * 59 + (($urlObj == null) ? 43 : $urlObj.hashCode());
        Object $urlMtl = getUrlMtl();
        result = result * 59 + (($urlMtl == null) ? 43 : $urlMtl.hashCode());
        Object $urlImage1 = getUrlImage1();
        result = result * 59 + (($urlImage1 == null) ? 43 : $urlImage1.hashCode());
        Object $urlImage2 = getUrlImage2();
        result = result * 59 + (($urlImage2 == null) ? 43 : $urlImage2.hashCode());
        Object $maxPoint = getMaxPoint();
        result = result * 59 + (($maxPoint == null) ? 43 : $maxPoint.hashCode());
        Object $minPoint = getMinPoint();
        result = result * 59 + (($minPoint == null) ? 43 : $minPoint.hashCode());
        Object $createTime = getCreateTime();
        result = result * 59 + (($createTime == null) ? 43 : $createTime.hashCode());
        Object $cutId = getCutId();
        result = result * 59 + (($cutId == null) ? 43 : $cutId.hashCode());
        Object $urlGltf = getUrlGltf();
        result = result * 59 + (($urlGltf == null) ? 43 : $urlGltf.hashCode());
        Object $urlPcd = getUrlPcd();
        result = result * 59 + (($urlPcd == null) ? 43 : $urlPcd.hashCode());
        Object $noColorGltf = getNoColorGltf();
        return result * 59 + (($noColorGltf == null) ? 43 : $noColorGltf.hashCode());
    }

    public String toString() {
        return "CoalPileInfoVo(id=" + getId() + ", historyId=" + getHistoryId() + ", name=" + getName() + ", length=" + getLength() + ", width=" + getWidth() + ", height=" + getHeight() + ", volume=" + getVolume() + ", area=" + getArea() + ", density=" + getDensity() + ", weight=" + getWeight() + ", urlObj=" + getUrlObj() + ", urlMtl=" + getUrlMtl() + ", urlImage1=" + getUrlImage1() + ", urlImage2=" + getUrlImage2() + ", maxPoint=" + getMaxPoint() + ", minPoint=" + getMinPoint() + ", createTime=" + getCreateTime() + ", cutId=" + getCutId() + ", urlGltf=" + getUrlGltf() + ", urlPcd=" + getUrlPcd() + ", noColorGltf=" + getNoColorGltf() + ")";
    }

    public Integer getId() {
        return this.id;
    }

    public Integer getHistoryId() {
        return this.historyId;
    }

    public String getName() {
        return this.name;
    }

    public Double getLength() {
        return this.length;
    }

    public Double getWidth() {
        return this.width;
    }

    public Double getHeight() {
        return this.height;
    }

    public Double getVolume() {
        return this.volume;
    }

    public Double getArea() {
        return this.area;
    }

    public Double getDensity() {
        return this.density;
    }

    public Double getWeight() {
        return this.weight;
    }

    public String getUrlObj() {
        return this.urlObj;
    }

    public String getUrlMtl() {
        return this.urlMtl;
    }

    public String getUrlImage1() {
        return this.urlImage1;
    }

    public String getUrlImage2() {
        return this.urlImage2;
    }

    public PointEntity getMaxPoint() {
        return this.maxPoint;
    }

    public PointEntity getMinPoint() {
        return this.minPoint;
    }

    public Date getCreateTime() {
        return this.createTime;
    }

    public Integer getCutId() {
        return this.cutId;
    }

    public String getUrlGltf() {
        return this.urlGltf;
    }

    public String getUrlPcd() {
        return this.urlPcd;
    }

    public String getNoColorGltf() {
        return this.noColorGltf;
    }
}
